//+------------------------------------------------------------------+
//|                                                        33333.mq5 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."  // 版权声明
#property link      "https://www.mql5.com"             // 官方链接
#property version   "1.00"                             // 版本号

string GlobalVarName = "计数"; // 定义全局变量名称（中文便于识别），用于跨EA会话保存计数器值

//+------------------------------------------------------------------+
//| EA初始化函数（程序启动时执行一次）                               |
//+------------------------------------------------------------------+
int OnInit()
{
    // 检查全局变量是否存在（首次运行或被删除后不存在）
    if (!GlobalVariableCheck(GlobalVarName)) 
    {
        // 不存在时初始化全局变量为0
        GlobalVariableSet(GlobalVarName, 0);
        Print("初始化计数器，值=0"); // 打印初始化日志
    }
    else 
    {
        // 存在时获取当前值并打印（用于恢复历史计数）
        Print("当前计数器值=", GlobalVariableGet(GlobalVarName));
    }
    return (INIT_SUCCEEDED); // 返回初始化成功状态
}

//+------------------------------------------------------------------+
//| EA反初始化函数（程序卸载时执行）                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
    // 示例：默认保留全局变量（注释掉删除代码）
    // 如需在EA卸载时清除计数器，取消下面注释：
    // GlobalVariableDel(GlobalVarName); // 删除全局变量（可选功能）
}

//+------------------------------------------------------------------+
//| 行情更新处理函数（每个报价更新时触发）                            |
//+------------------------------------------------------------------+
void OnTick()
{
    // 1. 获取当前计数值并+1
    double count = GlobalVariableGet(GlobalVarName) + 1; // 从全局变量读取值并递增
    
    // 2. 将新计数值保存回全局变量（持久化存储，跨Tick保持）
    GlobalVariableSet(GlobalVarName, count);
    
    // 3. 打印当前计数状态（调试用，显示在MT5终端日志）
    Print("计数器+1，新值=", count);
}
//+------------------------------------------------------------------+